﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CurriculasEntities;
using CurriculasDAO;

namespace CurriculasController
{
    public class SilaboBL : IDisposable
    {
        private SilaboDAO _silaboDAO;

        public SilaboBL()
        {
            _silaboDAO = new SilaboDAO();
        }

        public int Crear(SilaboBE entidad)
        {
            return _silaboDAO.Crear(entidad).codSilabo;
        }

        public SilaboBE Modificar(SilaboBE entidad)
        {
            return _silaboDAO.Modificar(entidad);
        }

        public ICollection<SilaboBE> ListarTodos()
        {
            return _silaboDAO.ListarTodos();
        }

        public SilaboBE Obtener(int codSilabo)
        {
            return _silaboDAO.Obtener(codSilabo);
        }

        public ICollection<SilaboBE> DeleteSilabos(int codSilabo)
        {
            return _silaboDAO.DeleteSilabos(codSilabo);
        }
        //public ICollection<CursoBE> ListarCursosHabiles()
        //{
        //    return _cursoDAO.ListarCursosHabiles();
        //}
        public ICollection<SilaboBE> BuscarSilaboPeriodo(int codSilabo,int codCurso,string periodo)
        {
            return _silaboDAO.BuscarSilaboPeriodo(codSilabo,codCurso,periodo);
        }
        public void Dispose()
        {
            _silaboDAO = null;
            GC.SuppressFinalize(this);
        }
    }
}